import Resquest from '@/comment/Request';

export default class MasterApi {
    
    /**
     * 构造函数
     * @param prefix
     */
    constructor (prefix) {
        this.prefix = prefix
    }

    /**
     * 获取列表
     * @param params
     * @returns {AxiosPromise<any>}
     */
    index (params) {
        return Resquest.get(this.prefix, {params});
    }

    /**
     * 创建数据
     * @param params
     * @returns {AxiosPromise<any>}
     */
    store (params) {
        return Resquest.post(this.prefix, params);
    }

    /**
     * 获取一天数据
     * @param id
     * @param params
     * @returns {AxiosPromise<any>}
     */
    show (id, params) {
        return Resquest.get(`${this.prefix}/${id}`, {params})
    }

    /**
     * 更新数据
     * @param id
     * @param params
     * @returns {AxiosPromise<any>}
     */
    update (id, params) {
        return Resquest.put(`${this.prefix}/${id}`, params)
    }

    /**
     * 删除数据
     * @param id
     * @param params
     * @returns {AxiosPromise}
     */
    destroy (id, params) {
        return Resquest.delete(`${this.prefix}/${id}`, params)
    }

    /**
     * http 实例
     * @returns {AxiosInstance}
     */
    requset () {
        return Resquest
    }
}